Sword			Shield			Tunic
Wallet			DStick			DNut			
Bomb Bag		Quiver			Strength		


803E406C = 24028000			//Hide Equipment Link Render
803E9CBC = 80008000			//Hide Equipment Column 1 & 2
803E9CC0 = 80008000			//Hide Equipment Column 3 & 4
803D75DC = 5000				//Skip past upgrade equipment from left
803D7618 = 5000				//Skip past upgrade equipment from both sides
803D7744 = 5000				//Skip past upgrade equipment from right

15E660

Icon Table 8012725C
Get Kokiri Sword Icon 803D8224
Get Bullet Bag Icon 803D8010

0x003E94D8 Menu BG Texture Table

803DED1C

_______________________
Skip past Upgrade (Left):	813D75DC 5000
Skip past Upgrade (Both):	813D7618 5000
Skip past Upgrade (Right):	813D7744 5000
Skip past Upgrade (Right):  813D71BC 5000
Skip past Upgrade (Right):  813D7190 5000
Hide Link Render:			813E406E 8000
Hide Upgrade Column:		813E9CBC 8000
Position First Column:		813E9CBE FFC0
Position Second Column:		813E9CC0 FFF0
Position Third Column:		813E9CC2 0020
Position First Row:			813E3B0A 002F
Row Spacing:				813E3D86 FFDC
813D75DC 5000
813D7618 5000
813D7744 5000
813D71BC 5000
813D7190 5000
813E9CBC 8000
813E9CBC 8000
813E9CBE FFC0
813E9CC0 FFF0
813E9CC2 0020
813E3B0A 002F
813E3D86 FFDC


Equipment Object Y Offset	803E3B0A
Equipment Object X Offset	803E3B24

803E3BC0 Equipment Icon Height
803E3B68 Equipment Icon Width
803E3BC0

803E3D84 Row Spacing

_____________________________
THE CODE IS BELOW
_____________________________

.org 0x803D75DC
	BEQL	R0, R0, 0x803D7660	;Skip past Upgrade (Left)
.org 0x803D7618
	BEQL	R0, R0, 0x803D7660	;Skip past Upgrade (Both)
.org 0x803D7744
	BEQL	R0, R0, 0x803D778C	;Skip past Upgrade (Right)
.org 0x803D71BC
	BEQL	R0, R0, 0x803D73B0	;Skip past Upgrade (Right)
.org 0x803D7190
	BEQL	R0, R0, 0x803D73B0	;Skip past Upgrade (Right)
.org 0x803E406C
	ADDIU	V0, R0, 0x8000		;Hide Link Render
.org 0x803E3B08
	ADDIU	T5, R0, 0x002F		;Position First Row
.org 0x803E3D84
	ADDIU	T5, T5, 0xFFDC		;Row Spacing
.org 0x803D7644
	BNEL	R0, R0, 0x803D7660	;Move from Z to Grid
.org 0x803D7770
	BNEL	R0, R0, 0x803D778C	;Move from R to Grid
.org 0x803D71E8
	NOP							;Move Left on Grid
.org 0x803D7310
	NOP							;Move Right on Grid
.org 0x803D7470
	NOP							;Move Up on Grid
.org 0x803D751C
	NOP							;Move Down on Grid
.org 0x803D74A8
	SLTI	AT, A2, 0x0002		;Limit the cursor movement to row 0-2
.org 0x803E3DD8
	BEQL	R0, R0, 0x803E4044	;Hide Equip Borders
.org 0x803D7034
	BEQL	R0, R0, 0x803D70A4	;Hide Equip Borders
.org 0x803D7B44
	BEQL	R0, R0, 0x803D7CB0	;Disable Equipping
.org 0x803E22E0
	BEQ		R0, R0, 0x803E2328	;Stop "A to Equip" from appearing when an item is selected
;;;;.org 0x803E2048
;;;;	ADDU	T8, R0, R0			;Set "to Equip" alpha to 0
.org 0x803E1F18	
	BEQ		R0, R0, 0x803E20AC	;Equipment Screen handles Empty Slots same way as Quest Status Screen
.org 0x803D7994
	ADDIU	T4, R0, 0x0000		;Equipment Object Cursor Type = 0 (Default/White)
	
;801B8AB4: current cursor color
;803DE9C0: Cursor Color Function?
;802229E0: Current Cursor Color Type

.org 0x803D81B0
	LW		V0, 0x00A0(T0)		;Set to 9C instead for Sword & Shield Word
	BEQ		R0, R0, 0x803D81FC	;Make it so that Broken Giant's Knife code is skipped
.org 0x803D81FC
	SLTI	T8, S3, 0x0009		;T8 = 1 if Current Upgrade Slot is less than 9
	BEQ		T8, R0, 0x803D8218	;Branch if Upgrade Slot is 9 or higher
	NOP
	J		0x803EDFD0
	NOP
.org 0x803D8224
	LW		A1, 0x0000(T7)
;Available Registers
;T2, T4, T5, T7, T8, T9
;S3 = Current Upgrade Slot
;V0 = Item Upgrade Word
.org 0x803EDFD0
	LUI		T2, 8012			;T2 = 80120000
	LUI		T4, 803F			;T4 = 803F0000
	ADDU	T9, T4, S3			;T9 = 803F0000 + Upgrade Slot
	LBU		T4, 0xDFB0(T9)		;T4 = Upgrade Filter Table ID
	SLL		T4, T4, 0x2			;T4 = Upgrade Filter Table Offset
	ADDU	T5, T2, T4			;T5 = 80120000 + Upgrade Filter Table Offset
	LW		T5, 0x71B0(T5)		;T5 = Filter for current upgrade
	AND		T7, V0, T5			;T7 = Item Upgrade Word AND filter
	ADDU	T5, T2, S3			;T5 = 80120000 + Upgrade Slot
	LBU		T5, 0x71F4(T5)		;T5 = Shift Amount for current upgrade
	SRAV	T8, T7, T5			;T8 = Your upgrades shifted
	SLL		T5, T8, 0x2			;T5 = You upgrades, shifted twice to the left
	LBU		T9, 0xDFC0(T9)		;T9 = Upgrade Icon Start ID
	SLL		T9, T9, 0x2			;T9 = Upgrade Icon Start Offset
	ADDU	T7, S8, T5			;T7 = Upgrade Icon Relative Offset
	J		0x803D8218
	ADDU	T7, T7, T9			;T7 = Upgrade Icon Offset
;15E660
;803D79B0 to 803D79F4 (17 commands)
;Available: T3, T5, T6, T7, T9, S0, S7
;A1 is the Item ID by the end of the asm
;S7 is ??? by the end of the asm
;S2 = Current Row
;S3 = Current Equipment Slot
;T0 = SRAM (8015E660)
;A0 = 803EE248   (0xFD68(A0) == 803EDFB0)
.org 0x803D79A8
	ADDIU	T3, R0, 0x0001		;T3 = 0x0001
	SUBU	S0, S3, S2			;S0 = Upgrade Slot (1 Indexed)
	LUI		T3, 8012			;T3 = 80120000
	LUI		T5,	803F			;T5 = 803F0000
	ADDU	T6, T5, S0			;T6 = 803F0000 + Upgrade Slot
	LBU		T5, 0xDFAF(T6)		;T5 = Upgrade Filter Table ID
	SLL		T5, T5, 0x2			;T5 = Upgrade Filter Table Offset
	ADDU	T7, T3, T5			;T7 = 80120000 + Upgrade Filter Table Offset
	LW		T7, 0x71B0(T7)		;T7 = Filter for current upgrade
	LW		T9, 0x00A0(T0)		;T9 = Item Upgrade Word
	AND		T9, T9, T7			;T9 = Item Upgrade Word AND filter
	ADDU	T7, T3, S0			;T7 = 80120000 + Upgrade Slot
	LBU		T7, 0x71F3(T7)		;T7 = Shift Amount for current upgrade
	SRAV	T7, T9, T7			;T7 = Your upgrades shifted
	LBU		A1, 0xDFBF(T6)		;A1 = Upgrade Icon Start ID
	ADDU	A1, A1, T7			;A1 = Upgrade Icon Start ID + Upgrades
	LHU		S7, 0x021E(S6)		;No idea. It is required.
	BEQL	T7, R0, end			;Perform command bellow if you don't have any upgrades in current slot
	ADDIU	A1, R0, 0x03E7		;A1 = 0x03E7 (Hide Item Name)
	end:
	SH		A1, 0x0244(S6)		;No idea. It is required.

;Hide Upgrade Column
;Position First Column
;Position Second Column
;Position Third Column
813E9CBC 8000	
813E9CBE FFC0		
813E9CC0 FFF0	
813E9CC2 0020
;Item Upgrade Table
813EDFB0 0001
813EDFB2 0203
813EDFB4 0405
813EDFB6 0607
813EDFB8 0000
;Item Offset Table
813EDFC0 494C
813EDFC2 4F52
813EDFC4 5546
813EDFC6 0000
813EDFC8 4900

_________________________
CODE ENDS HERE!!!
_________________________


803E210C Branch if not same as before


802229C4 Current Item Name
	
803D79B4 check if you've selected slot 3
803D79DC check if your giant's knife is broken (name)
803D79E8 Set name to broken knife

Best Upgrades = 0036E4DB
Lowest Upgrades = 00125249

None		DekuNuts|DekuSticks		BulletBag|Wallet|Scale		Strength|BombBag|Quiver
Quiver		49
Bomb Bag	4C
Strength	4F
Scale		52
Wallet		55
Bullet Bag	46
DekuSticks	0
DekuNuts	0

803E5AF4
	BEQ		R0, R0, 0x803E5B48